<?php

/**
 * Description of Gestion_evento
 *
 * @author LUIS CARVAJAL
 */
include_once 'Conexion.php';
include_once 'Gestion_Usuario.php';
include_once 'evento.php';
class Gestion_Evento {
    public function buscar_evento($correo,$titulo)
    {
        $query="select * from evento where Titulo='".$titulo."' and correo_usuario='".$correo."'";
        $query=Conectar($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            while ($row = mysql_fetch_assoc($query))
            {
                $event=new evento();
                $event->set_datos($row['correo_usuario'], $row['Titulo'], $row['Tipo'], $row['fecha'], $row['fechafin'], $row['ubicacion'], $row['descripcion'], $row['recordatorio'],$row['frecuencia']);                
            }
            return $event;
        }
    }
    public function buscar_lista_evento($correo)
    {
        $query="select * from evento where correo_usuario='".$correo."'";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_evento = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $event=new evento();
                $event->set_datos($row['correo_usuario'], $row['Titulo'], $row['Tipo'], $row['fecha'], $row['fechafin'], $row['ubicacion'], $row['descripcion'], $row['recordatorio'],$row['frecuencia']);                
                $lista_evento[]=$event;
            }
            return $lista_evento;
        }
    }
    public function crear_evento($correo,$titulo,$tipo,$fecha,$fechafin,$ubicacion,$descripcion,$recordatorio,$frecuencia)
    {
        $user = new Gestion_Usuario();
        if ($user->buscar_usuario($correo)==null)
        {//si el usuario no existe no puede crear evento
            return null;
        }
        else
        {
            $query="select * from evento where Titulo='".$titulo."'";
            $query=Conectar($query);
            $cant = mysql_num_rows($query);
            if ($cant == 0)
            {
                $query="INSERT INTO evento (Titulo, Tipo, fecha, fechafin, ubicacion, descripcion, recordatorio, correo_usuario, frecuencia) VALUES ('".$titulo."', '".$tipo."', '".$fecha."', '".$fechafin."', '".$ubicacion."', '".$descripcion."', '".$recordatorio."', '".$correo."', '".$frecuencia."')";
                $query=Conectar($query);                
            }
            else
            {
                return null;
            }
        }
    }
    public function modificar_evento($correo,$titulo,$tipo,$fecha,$fechafin,$ubicacion,$descripcion,$recordatorio,$frecuencia)
    {
        $user = new Gestion_Usuario();
        if ($user->buscar_usuario($correo)==null)
        {//si el usuario no existe no puede crear evento
            return null;
        }
        else
        {
            $query="select * from evento where Titulo='".$titulo."'";
            $query=Conectar($query);
            $cant = mysql_num_rows($query);
            if ($cant == 0)
            {
                return null;                
            }
            else
            {
                $query="UPDATE  evento SET  Titulo =  '".$titulo."', Tipo =  '".$tipo."', fecha =  '".$fecha."', fechafin =  '".$fechafin."', ubicacion =  '".$ubicacion."', descripcion =  '".$descripcion."', recordatorio =  '".$recordatorio."', frecuencia = '".$frecuencia."' WHERE Titulo =  '".$titulo."' AND  correo_usuario =  '".$correo."'";
                $query=Conectar($query);
            }
        }
    }
    public function borrar_evento($correo,$titulo)
    {
        $event=new Gestion_Evento();
        if ($event->buscar_evento($correo, $titulo)==null)
        {
            $query="delete from evento where Titulo='".$titulo."' and correo_usuario='".$correo."'";
            $query=Conectar($query);
        }
        else
            return null;
    }
}

?>
